﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Drvece : System.Web.UI.Page
{
    string kat;
    KorisnickiDioUtility k;
    protected void Page_Load(object sender, EventArgs e)
    {
        kat = null;
      k=new KorisnickiDioUtility();
        List<EnciklopedijaDrvecaModel.Drvo> lista;
        drveceLinkovi.InnerHtml = "";
        stranice.InnerHtml = "";
        int brojLinkovaStranica = 12;
        if (Request.QueryString["kategorija"] != null)
        {
            kat = Request.QueryString["kategorija"].ToString();
            
            lista = k.DrvoPoKategoriji(kat);
        }
        else
        {
            lista = k.DrvoPoKategoriji();
        }

        if (lista.Count < 1)
            return;

        if ((Request.QueryString["stranica"] == null) || (Int32.Parse(Request.QueryString["stranica"]) == 0))
        {
            IscrtajLinkove(0, brojLinkovaStranica, lista);
        }

        else
        {
            IscrtajLinkove(Int32.Parse(Request.QueryString["stranica"]), brojLinkovaStranica, lista);
        }

       
        Naslov();

        
    }

    protected void IscrtajLinkove(int brojStranice,int brojLinkovaPoStranici, List<EnciklopedijaDrvecaModel.Drvo> listaLinkova)
    {
        EnciklopedijaDrvecaModel.Drvo drv;
        int num = brojStranice * brojLinkovaPoStranici;
        for (int i = num; i < num + brojLinkovaPoStranici;i++)
        {
            if (i >= listaLinkova.Count)
                break;
            drv = listaLinkova[i];
            
            drveceLinkovi.InnerHtml += Environment.NewLine + "<div class='drvoLink'><a href='Drvo.aspx?id=" + drv.DrvoID + "'>" + "<img src='" + k.DrvoPrviThumbnail(drv.DrvoID) + "'alt='"+drv.HrvatskiNaziv+ "' /></a><div class='naziv'>" + drv.HrvatskiNaziv + "</div></div>";
        }

        int brStranica = listaLinkova.Count / brojLinkovaPoStranici;
        for (int j = 0; j<= brStranica; j++)
        {
            
            int number=j+1;
            string query = "";
            if (kat == null)
            {
                query = "stranica=" + j.ToString();
            }
            else
            {
                query ="kategorija="+kat+ "&stranica=" + j.ToString();
            }
            if (j == brojStranice)
            {
                stranice.InnerHtml += "<a class='aktivna' href='Drvece.aspx?" + query + "'>" + number + "</a>";
            }
            else
            {
                stranice.InnerHtml += "<a href='Drvece.aspx?" + query + "'>" + number + "</a>";
            }
            
        }
    }

    /// <summary>
    /// Vraca kategoriju zbog user friendly naslova
    /// </summary>
    /// <returns></returns>
    protected string Naslov()
    {
        if (kat!= null)
        {
            switch (kat)
            {
                case "zimzeleno":
                    Title = "Svijet Drveća - Zimzeleno drveće";
                    return "Popis zimzelenog drveća";
                case "listopadno":
                    Title = "Svijet Drveća - Listopadno drveće";
                    return "Popis listopadnog drveća";
                case "grmovi":
                    Title = "Svijet Drveća - Grmovi";
                    return "Popis grmova";
                default:
                    return "";
            }
        }
        else
        {
            Title = "Svijet Drveća - Sve kategorije";
            return "Popis drveća i grmova";
        }
        
    }

   
}